home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIP Haziran 2001.iso / prog / basic / 09 / MDAC_IE5.CAB / adoreadm.txt < prev    next >
Encoding:
Text File  |  1999-04-28  |  20.4 KB  |  455 lines

  1. --------------------------------------------------------------
  2. Microsoft(R) ActiveX(R) Data Objects sⁿrⁿm 2.1 Benioku Dosyas²
  3. --------------------------------------------------------------
  4.  
  5. (c) 1998 Microsoft Corporation. Tⁿm haklar² sakl²d²r.
  6.  
  7. Bu belge, sonradan eklenen bilgileri veya Microsoft ADO MD belgelerini tamamlay²c² 
  8. nitelikteki di≡er bilgileri sa≡lar. 
  9.  
  10. -----------
  11. ▌╟▌NDEK▌LER
  12. -----------
  13.  
  14. 1. ▄R▄N TANIMLAMASI
  15.    
  16. 2. YEN▌ ╓ZELL▌KLER
  17. 2.1 Arama ve Dizin
  18. 2.2 Sat²r gⁿncelle■tirmeleri ve e■leme
  19. 2.3 Microsoft OLE DB Sⁿrekli Sa≡lay²c²
  20. 2.4 OLE DB iτin Microsoft Veri Biτimlendirme Hizmeti
  21. 2.5 Microsoft OLE DB Uzaktan Sa≡lay²c²
  22.  
  23. 3. TEKN▌K NOTLAR
  24. 3.1 Gⁿvenlik Art²r²m²
  25. 3.2 S²n²rlanm²■ Hareket
  26. 3.3 Mⁿ■teriye Uygun Gⁿvenlik Ayarlar²
  27.  
  28. 4. B▌L▌NEN HATALAR, SINIRLAMALAR, ╟╓Z▄MLER VE EN SON BELGELEND▌RME NOTLARI
  29.  
  30. -------------------
  31. 1. ▄R▄N TANIMLAMASI
  32. -------------------
  33.  
  34. ActiveX Data Objects (ADO), verilere eri■mek iτin otomasyon tabanl² bir arabirimdir. 
  35. ADO, ODBC yoluyla sa≡lanm²■ verilerce iτerilen ama s²n²rland²r²lmayan geni■ bir veri 
  36. kayna≡² serisine eri■mek iτin OLE DB arabirimini kullan²r.
  37.  
  38. RDO VE DAO kullan²c²lar² ADO'yu programlarken kendilerini rahat hissetmelidir, τⁿnkⁿ 
  39. ADO'nun tⁿm tasar²m², bu arabirimleri geli■tirirken kazand²≡²m²z deneyimlere 
  40. dayanmaktad²r.
  41.  
  42. Microsoft Remote Data Service (RDS), Microsoft Internet Explorer'²n hizmet verdi≡i 
  43. uygulamalar iτin yay²m τerτevesi verisiyle h²zl² ve etkin veri sa≡layan ADO ÷≡esidir. 
  44. Bu, istemci/sunucu, HTTP, HTTPS (Gⁿvenli Soket katman² ⁿzerindeki HTTP) ⁿzerinde 
  45. τal²■an da≡²t²lm²■ teknoloji ve DCOM ileti■im kural² uygulamalar² ⁿzerinde kuruludur. 
  46. RDS, Data-aware ActiveX denetimleri kullanarak, ■irket iτi intranet ve Internet'te 
  47. kullanmak ⁿzere veri yo≡un, da≡²t²lm²■ uygulamalara gerek duyan Web geli■tiricileri 
  48. iτin Microsoft Visual Basic(R) stilinde veri eri■im programlamalar² sa≡lar. 
  49.  
  50. ------------------
  51. 2. YEN▌ ╓ZELL▌KLER
  52. ------------------
  53.  
  54. ADO 2.1, geli■tiriciler iτin yeni ÷zellikler katar.
  55.  
  56. 2.1 Arama ve Dizin
  57. Arama y÷ntemi ve Dizin ÷zelli≡i, dizin tabanl² konum sat²rlar²n² kay²t kⁿmesine 
  58. h²zla ekler.
  59.  
  60. 2.2 Sat²r gⁿncelle■tirmeleri ve e■leme
  61. Yeni "sabitlenmi■ sat²r" kipi JOIN i■letiminin olu■turdu≡u kay²t kⁿmesi iτin 
  62. gⁿncelle■tirilen sat²r ve e■leme, kullan²c²ya al²■²lm²■ denetim sa≡lar. Yedi yeni 
  63. ÷zellik, varolan be■ y÷ntemin i■leyi■ini denetler.
  64.  
  65. 2.3 Microsoft OLE DB Sⁿrekli Sa≡lay²c²s²
  66. Microsoft OLE DB Sⁿrekli Sa≡lay²c²s², Kay²t kⁿmesi nesnelerinin Kaydet ve Aτ 
  67. y÷ntemleriyle birlikte dosyada kay²t kⁿmesini kaydeder ve saklar. Bu sⁿrⁿmle, kay²t 
  68. kⁿmesi, Internet'te ta■²nan veriler iτin kullan²c²lara ÷zel etiketleri tan²mlayan standart 
  69. araτlar, Extensible Markup Language (XML) biτiminde kaydedilebilir. 
  70.  
  71. 2.4 OLE DB iτin Microsoft Veri Biτimlendirme Hizmeti
  72. Veri Biτimlendirme'yi destekleyen OLE DB iτin Microsoft Veri Biτimlendirme Hizmeti, 
  73. a■a≡²dakileri yapabilir:
  74.  
  75. 2.4.1 ╓nceden biτimlendirilmi■ bir kay²t kⁿmesini yeniden biτimlendirir. Bu i■i 
  76. desteklemek iτin kay²t tak²mlar²n²n ba≡lanma sⁿresince bir Ad ÷zelli≡i olmal²d²r.
  77.  
  78. 2.4.2 Biτimlendirilmi■ kay²t kⁿmesinin herhangi bir dⁿzeyinde, ana birimin alt birimi 
  79. olmadan, hesaplamalar² bir sⁿtunda toplar. Bu i■lem, istenen dⁿzey ve sⁿtunun yolunu 
  80. biτimlendirmek iτin nitelenmi■ b÷lⁿm adlar² kullan²r.
  81.  
  82. 2.4.3 Parametre halindeki COMPUTE komutlar²nda, PARAMETER ko■uluyla parametre kan²t² 
  83. aras²na giren COMPUTE ko■ullar²n²n rasgele say²lar² vard²r.
  84.  
  85. 2.5 Microsoft OLE DB Uzaktan Sa≡lay²c²s²
  86. Microsoft OLE DB Uzaktan Sa≡lay²c²s² standart hizmet sa≡lay²c²s²na d÷nⁿ■ⁿr ve ADO 2.0.'a 
  87. uyumlu geri plan, geni■ kullan²c² denetimi, art²r²lm²■ etkinlik iτin yeni dinamik 
  88. ÷zelliklere sahip olur.
  89.  
  90.  
  91. ----------------
  92. 3. TEKN▌K NOTLAR
  93. ----------------
  94.  
  95. 3.1 Gⁿvenlik Art²r²m²
  96.  
  97. Bu sⁿrⁿm Internet Explorer "gⁿvenli" kipindeyken bile baz² i■lemleri k²s²tlayarak 
  98. ADO ve RDS nesneleri iτin gⁿvenlik art²r²mlar²n² iτerir.
  99.  
  100. 3.1.1. B÷lgeler
  101. Internet Explorer 4.0'da ADO/RDS nesnelerinin hareketini ÷zelle■tirmeyi iτeren farkl² 
  102. "b÷lgeler" iτin farkl² gⁿvenlik ayarlar² yerle■tirebilirsiniz. Internet Explorer 4.0'da 
  103. tan²mlanan d÷rt b÷lge:
  104. *  Internet b÷lgesi
  105. *  Yerel intranet b÷lgesi
  106. *  S²n²rlanm²■ siteler b÷lgesi
  107. *  Gⁿvenli siteler b÷lgesi
  108.  
  109. 3.1.2. Gⁿvenlik Dⁿzeyleri
  110. Bu b÷lgelerin her birinde kullanmak iτin gⁿvenlik dⁿzeyi belirleyebilirsiniz. A■a≡²daki 
  111. gⁿvenlik dⁿzeyleri her b÷lge iτin geτerlidir:
  112. *  Yⁿksek
  113. *  Orta
  114. *  Dⁿ■ⁿk
  115. *  ╓zel
  116.  
  117. Di≡er ActiveX denetimleri gibi, Internet Explorer 4.0'da ADO/RDS nesnelerinin i■lemesi 
  118. iτin de "drta" ve "yⁿksek" gⁿvenlik dⁿzeyi yerle■tirmek gerekir. ╓zel ayarlar gⁿvenli 
  119. ya da gⁿvensiz kiplerde hareket eden ADO/RDS nesnelerini yerle■tirmek iτin kullan²l²r.
  120.  
  121. 3.2 S²n²rlanm²■ Hareket
  122.  
  123. Internet Explorer 4.0'daki ADO/RDS nesnelerinin herhangi bir gⁿvenliksiz i■lemi, 
  124. "Yerel gⁿvenlikli b÷lge", "Gⁿvenli siteler b÷lgesi", "Internet b÷lgesi" sayfalar²ndan 
  125. eri■im yap²l²rken, kullan²c² bilgi istemi olarak sonuτland²≡² varsay²l²r. ADO/RDS 
  126. nesnelerindeki gⁿvenliksiz i■lemler, varsay²lan olarak "S²n²rlanm²■ siteler b÷lgesi"nden 
  127. yⁿklenen sayfalarda yetkisizdir. 
  128. A■a≡²dakiler, ADO/RDS hareketini bu kiplerde i■lerken tan²mlamaktad²r:
  129.  
  130. 3.2.1 Gⁿvenli Nesneler
  131. A■a≡²daki nesneler "gⁿvenli" kabul edilmi■tir. Bu da, gⁿvenliksiz i■lemlerin (3.2.3.'te 
  132. ayr²nt²land²r²lan) gⁿvenli ortamda (÷rne≡in, varsay²lan olarak Internet Explorer'²n 
  133. gⁿvenliksiz kipte i■leyebilmesi iτin yaln²zca ÷zel ayarlar kullan²l²r) geτersiz oldu≡u 
  134. ve gⁿvenliksiz ortamda (÷rne≡in, Visual Basic) geτerli oldu≡u anlam²na gelir. 
  135. a. RDS.DataControl nesnesi
  136. b. RDS.DataSpace nesnesi
  137. c. ADO Kay²t kⁿmesi nesnesi
  138.  
  139. 3.2.2 Gⁿvenliksiz Nesneler
  140. A■a≡²daki nesneler "gⁿvenliksiz" kabul edilmi■tir. ▌■lem gⁿvenli ortamdayken do≡rudan 
  141. ya da dolayl² (ve kullan²c²ya verilerek) olu■turulamaz. 
  142. a. RDSServer.DataFactory nesnesi
  143. b. ADO Ba≡lanma nesnesi
  144. c. ADO Komut nesnesi
  145.  
  146. 3.2.3 Gⁿvenli Nesnelerde Gⁿvenliksiz ▌■lemler
  147. A■a≡²dakiler "gⁿvenli" nesnelerde gⁿvenliksiz i■lemler olarak kabul edilmi■tir -- 
  148. RDS.DataControl, RDS.DataSpace, ADO Kay²t kⁿmesi. Bu i■lemler gⁿvenli ortamda geτersizken, 
  149. gⁿvenliksiz ortamda geτerlidir.
  150.  
  151. a. RDS.DataControl
  152. i) RDS.DataControl nesnesindeki tⁿm τift ba≡lay²c² ve DCOM senaryolar². Bu, kendi 
  153. makinenizde veya DCOM ileti■im kural²n² kullanarak ba≡land²≡²n²z sunuculardan veritaban² 
  154. ba≡lant²lar²n² aτamayaca≡²n²z anlam²na gelir.
  155. ii) HTTP ⁿstⁿndeki tⁿm ⁿτlⁿ ba≡lay²c² i■lemleri yⁿklenen sayfan²n al²nd²≡² sunucu iτin 
  156. s²n²rland²r²lm²■t²r. Bu, RDS.DataControl nesnesindeki Sunucu ÷zelli≡inin sayfan²n 
  157. yⁿklendi≡i ana bilgisayar ad²na (http://server) e■it olmas² gerekti≡i anlam²na gelir.
  158.  
  159. b. RDS.DataSpace
  160. i) RDS.DataSpace nesnesindeki tⁿm τift ba≡lay²c² ve DCOM senaryolar². Bu, kendi 
  161. makinenizde veya DCOM ileti■im kural² ⁿzerinde i■ nesnelerini almak iτin RDS.DataSpace 
  162. nesnesi kullan²lamayabilece≡i anlam²na gelir.
  163. ii) HTTP ⁿstⁿndeki tⁿm ⁿτlⁿ ba≡lay²c² i■lemleri sayfan²n yⁿklendi≡i sunucu ile 
  164. s²n²rland²r²lm²■t²r. Bu, CreateObject y÷ntemindeki ikinci parametrenin DataSpace 
  165. nesnesinde τa≡r²ld²≡² ve sayfan²n yⁿklendi≡i ayn² sunucuyu g÷stermesi gerekti≡i anlam²na 
  166. gelir.
  167.  
  168. c. ADO Kay²t kⁿmesi
  169. i) Sa≡lay²c² MS Remote olmad²≡²nda ba≡lant² yapma. Bu nedenle ba≡lant² dizisi 
  170. "Provider=MS Remote" ile ba■lamak zorundad²r. Ba≡lant² dizisindeki "Remote Server" 
  171. etiketinin de, sayfan²n yⁿklendi≡i sunucuyla ayn² adda olmas² gerekir. Yerel τift 
  172. ba≡lay²c² ve DCOM ba≡lant²lar²n²n yetkisi yoktur.
  173. ii) Yerel dosya sistemine bir kay²t kⁿmesi kaydetmek ve yerel makinedeki dosyadan bir 
  174. kay²t kⁿmesi aτmak gibi Yerel Sⁿrekli i■lemler.
  175.  
  176. 3.3 Gⁿvenlik Ayarlar²n² ╓zele■tirme
  177.  
  178. ADO/RDS hareketi "Gⁿvenli olarak belirtmeden  Activex denetimlerini ba■lat ve yaz" 
  179. seτiminin ayar²yla denetlenir. Belirli bir b÷lgedeki gⁿvenlik dⁿzeyini de≡i■tirerek 
  180. gⁿvenlik ayarlar²n² de≡i■tirebilirsiniz. ▌ntranet b÷lgesindeki "Gⁿvenli olarak 
  181. belirtmeden Activex denetimlerini ba■lat ve yaz" seτiminin varsay²lan ayarlar² 
  182. a■a≡²daki gibidir:
  183. Gⁿvenlik dⁿzeyi = Yⁿksek        De≡er = "Yetkisiz"
  184. Gⁿvenlik dⁿzeyi = Orta          De≡er = "Yetkisiz"
  185. Gⁿvenlik dⁿzeyi = Dⁿ■ⁿk         De≡er = "Bilgi ▌stemi"
  186.  
  187. Di≡er gⁿvenlik b÷lgelerindeki varsay²lan ayarlar iτin Internet Explorer kitaplar²na 
  188. ba■vurun.
  189.  
  190. Gⁿvenlik dⁿzeyini de≡i■tirerek, taray²c²da τal²■an ba≡lant²s²z ADO Kay²t kⁿmesi 
  191. hareketini de de≡i■tirebilirsiniz. Gⁿvenliksiz i■lemler yapabilmek ve i■lem devam 
  192. ederken her seferinde bilgi istemek istemezseniz, yukar²daki "Yetkili" seτene≡i iτin 
  193. kesinlikle de≡er ayar² yapmal²s²n²z. Unutmay²n, RDS.DataControl kaynakl² ADO Kay²t 
  194. kⁿmesinde gⁿvenliksiz i■lem (Kay²t kⁿmesini yerel dosya sistemine kaydetmek gibi) 
  195. yapmay² denerseniz, yukar²daki "Yetkili" seτene≡i iτin kesinlikle de≡er ayar² 
  196. yapmal²s²n²z. Benzer Kay²t kⁿmesi nesneleri (RDS.Datacontrol'dan elde edilen) iτin 
  197. "Bilgi ▌stemi" de "Yetkisiz" gibi hareket eder.
  198.  
  199. Yukar²daki seτene≡in ayarlar²n² do≡rudan i■leyerek varsay²lan ayarlar² kullanabilirsiniz. 
  200. Gⁿvenliksiz i■lemleri tamam²yla devre d²■² b²rakmay² (yukar²da tan²mlanan) veya herhangi 
  201. bir i■lem yap²l²rken g÷rⁿntⁿlenecek uyar²y² belirlemeyi veya herhangi bir uyar² olmadan 
  202. b÷yle bir i■lemi etkinle■tirmeyi seτebilirsiniz. Farkl² gⁿvenlik b÷lgelerine uyumlu 
  203. farkl² ayarlar ayarlayabilirsiniz. A■a≡²daki ad²mlar belirli bir gⁿvenlik b÷lgesi iτin 
  204. gereken gⁿvenlik ayarlar²n²zd²r:
  205.  
  206. D▌KKAT: "Gⁿvenli olarak belirtmeden Activex denetimlerini ba■lat ve yaz" (5. ad²m) 
  207. seτene≡ini etkinle■tirerek, Web sayfalar²ndan ald²≡²n²z (tehlikeli denetim ya da 
  208. tehlikeli yaz²m kodu olarak kullan²c² makinesinde belirebilecek) gⁿvenlikli veya 
  209. gⁿvenliksiz HERHANG▌ bir ActiveX denetimine izin verdi≡inize lⁿtfen dikkat edin. 
  210. Bunu "Internet" b÷lgesinde de≡il, yaln²zca "intranet" veya "Gⁿvenli Siteler" Gⁿvenlik 
  211. B÷lgelerinde yapman²z ÷nerilir.
  212.  
  213. 1. Internet Explorer 4.0'daki G÷rⁿnⁿm menⁿsⁿnde Internet Seτeneklerini ileti■im kutusuna 
  214. ta■²mak iτin Internet Seτenekleri'ni seτin. Gⁿvenlik etiketini seτin.
  215. 2. B÷lge aτ²l²r listesinden, ÷zelle■tirmek istedi≡iniz ayar b÷lgesini seτin.
  216. 3. Seτilmi■ b÷lge iτin ╓zelle■tir'i seτin. Bu, ileti■im kutusundaki Ayarlar dⁿ≡mesini 
  217. etkinle■tirecektir.
  218. 4. ▌leti■im kutusundaki Gⁿvenlik Ayarlar²n² ta■²mak iτin Ayarlar² t²klat²n.
  219. 5. Hiτbir uyar² g÷sterilmeden ADO/RDS nesnelerinde gⁿvenliksiz i■lemler (3.2.3'de tan²mlanan) 
  220. yapmak isterseniz, ileti■im kutusundaki Gⁿvenlik Ayarlar²ndan "Gⁿvenli olarak belirtmeden 
  221. Activex denetimlerini ba■lat ve yaz" seτene≡i iτin "Etkin"i seτin. Tamam'² t²klat²n.
  222. 6. ADO/RDS nesnelerinde gⁿvenliksiz bir i■lem (3.2.3'de tan²mlanan) denendi≡inde uyar² 
  223. g÷sterilmesini isterseniz, ileti■im kutusundaki Gⁿvenlik Ayarlar²ndan "Gⁿvenli olarak 
  224. belirtmeden Activex denetimlerini ba■lat ve yaz" seτene≡i iτin "Bilgi ▌stemi"ni seτin. 
  225. Tamam'² t²klat²n.
  226. 7. ADO/RDS nesnelerinde gⁿvenliksiz i■lemleri (3.2.3'de tan²mlanan) tamam²yla devre d²■² 
  227. b²rakmak isterseniz, ileti■im kutusundaki Gⁿvenlik Ayarlar²ndan "Gⁿvenli olarak belirtmeden 
  228. Activex denetimlerini ba■lat ve yaz" seτene≡i iτin "Devre D²■²" seτene≡ini seτin. 
  229. Tamam'² t²klat²n.
  230. 8. Uygunsa, bu ad²mlar² gⁿvenlik ayarlar²n² ÷zelle■tirmek iτin di≡er gⁿvenlik 
  231. b÷lgelerinde de yineleyin.
  232. 9. Tamam'² t²klat²n.
  233.  
  234. ADO/RDS nesneleri art²k belirlenmi■ ÷zel kipte hareket edecektir. Bu ayarlar sonraki 
  235. ADO/RDS nesnelerini de (2.3.2'de tan²mlanan) τift ba≡l² yerel ba≡lant²lar² aτarken, 
  236. DCOM ⁿzerinde τal²■²rken, sayfan²n yⁿklendi≡i sunucudan ba■ka bir sunucuya ba≡lan²rken, 
  237. yerel makinedeki dosyalara veya dosyalardan kay²t kⁿmesi aτarken ya da kaydederken, 
  238. belirli gⁿvenlik b÷lgesinde etkileyecektir.
  239.  
  240. "Bilgi ▌stemi"ne uyarlanm²■ seτeneklerinizi yerle■tirirseniz, gⁿvenliksiz bir i■lem ADO/RDS 
  241. nesnelerinde τal²■may² denedi≡inde a■a≡²daki uyar² g÷rⁿntⁿlenecektir:
  242.  
  243. "Bu sayfa ba■ka bir alan ⁿzerindeki veri kayna≡²na eri■iyor. Bunu denemek ister misiniz? 
  244. Kullan²c² "Evet" veya "Hay²r" yan²t seτeneklerine sahiptir. Yan²t "Evet" ise i■lem 
  245. tamamlan²r, di≡er ko■ulda durdurulur.
  246.  
  247. --------------------------------------------------
  248. 4. B▌L▌NEN HATALAR, SINIRLAMALAR, ╟╓Z▄MLER VE EN SON BELGELEND▌RME NOTLARI
  249. --------------------------------------------------
  250.  
  251. 4.1 RDS'de istemci ad²na davranma, i■letim sistemi destek kayb² nedeniyle sⁿrekli 
  252. desteklenmez.
  253.  
  254. 4.2 Internet Information Server 4.0'de "Sanal Sunucular" olu■turuldu≡unda RDS ile τal²■mas² 
  255. gere≡i sunucunun kurulmas² iτin a■a≡²daki fazladan iki ad²ma gerek olacakt²r:
  256.  
  257. A) Sunucuyu ayarlarken "╟al²■an Eri■imi Dene"yi denetleyin.
  258. B) Sanal sunucunuzun as²l rehberi vroot oldu≡unda msadcs.dll'i, vroot\msadc'a ta■²y²n.
  259.  
  260. 4.3 IIS sunucu ⁿzerinde RDS kullan²ld²≡²nda, Web sunucusu ⁿzerinde kay²t i■leme taraf²ndan 
  261. denetlenebilen i■lemci ba■²na zincir say²s² olu■turulur. ▌■lemci ba■²na zincir say²s² 
  262. yo≡un trafik ko■ulunda veya trafi≡in az oldu≡u ama geni■ sorgu boyutunda senaryolarda 
  263. etkinli≡i etkileyebilir. Kullan²c² iyi sonuτ alabilmek iτin denemekten kaτ²nmamal²d²r. 
  264. Ayarlanm²■ belirli de≡er a■a≡²dad²r:
  265.  
  266. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads
  267.  
  268. ADCThreads REG_DWORD eklenmi■ kullan²c² oldu≡unda. Geτerli de≡erler s²ralamas² 1-50 
  269. aras²ndad²r. Varsay²lan de≡er 6'd²r. Kay²t tu■unun belirledi≡i de≡er 50'nin ⁿzerindeyse 
  270. en yⁿksek de≡er (50) kullan²l²r. Kullan²c²lar²n bu kay²t de≡erini olu■turmalar² gerekmez; 
  271. kay²tta varsay²lan olarak yoktur.
  272.  
  273. 4.4 Varsay²lan olarak, ADO "gⁿvenceli" RDS Server DataFactory yap²s²yla kurulmu■tur. 
  274. Safe mode for RDS Sunucu bile■kesi iτin gⁿvenli kip a■a≡²dakilerin do≡ru oldu≡unu g÷sterir:
  275.  
  276.     1. Arac²ya DataFactory gerekir
  277.        (bu, kay²t tu■u ayar²yla y÷nlendirilir)
  278.  
  279.     2. Varsay²lan arac², msdfmap.handler kay²tl²d²r, gⁿvenli
  280.        arac²lar listesinde vard²r ve varsay²lan arac² olarak belirtilir.
  281.  
  282.     3. Msdfmap.ini dosyas² Windows dizinine kuruludur. ▄τlⁿ ba≡ kipinde 
  283.        RDS kullanmadan ÷nce ihtiyac²n²za g÷re bu 
  284.        dosyay² kurun.
  285.  
  286. ▌ste≡e ba≡l² olarak k²s²tlamas²z bir DataFactory yⁿkleyebilirsiniz. DataFactory, uygun 
  287. arac² olmadan, do≡rudan kullan²labilir. Kullan²c²lar, ÷nerilmese de, ba≡lanma dizilerini 
  288. de≡i■tirerek uygun arac² kullanabilir.
  289.  
  290. Gⁿvenli yap²da arac² kay²t giri■leri kurmak iτin handsafe.reg kay²t dosyas²n² sa≡l²yoruz.
  291. Gⁿvenli kipte τal²■mak iτin handsafe.reg.'i τal²■t²r²n. 
  292.  
  293. K²s²tlamas²z yap²land²rmada arac² kay²t giri■leri kurmak iτin handunsf.reg kay²t dosyas² 
  294. sa≡lanm²■t²r.
  295. Gⁿvenli kipte τal²■mak iτin handunsf.reg.'i τal²■t²r²n.
  296.  
  297. RDS'in ╓zelle■tirme Arac² ÷zelli≡i hakk²nda daha fazla bilgi iτin 
  298. http://www.microsoft.com/data/techmat.htm adresindeki "RDS 2.0 iτin ╓zelle■tirme Arac² 
  299. ╓zelli≡i"ne bak²n²z.
  300.  
  301. 4.5 Bul y÷ntemi, belirlenmi■ kriteri yerine getiren kay²t iτin i■leyen sat²r konumundan 
  302. kaynaklanan belirli do≡rultudaki Kay²t kⁿmesini arar. Bul τa≡²r²lmadan ÷nce yⁿrⁿrlⁿkte 
  303. sat²r konumu yoksa hata olu■ur.
  304.  
  305. 4.6 ADO FetchProgress ve Visual Basic ile FetchComplete Events kullanabilmek iτin en 
  306. az²ndan Visual Basic sⁿrⁿm 6 gereklidir.
  307.  
  308. 4.7 Veri Biτimlendirme CALC deyimleri kullanmak iτin a■a≡²daki i■lemler "gⁿvenli" kabul 
  309. edilir:
  310.  
  311. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, 
  312. CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue,
  313. Day, DDB, Error, Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, 
  314. IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, 
  315. LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, 
  316. PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, 
  317. Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$,
  318. Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType , Weekday, Year
  319.  
  320. 4.8 ADO 2.1, XML biτimindeki kal²c² s²radⁿzensel kay²t kⁿmelerini desteklemez.
  321.  
  322. 4.9  Veriyi XML'e kaydederek ve XML dosyas²n² dⁿzenleyerek, salt okunur bir Kay²t kⁿmesindeki 
  323. verileri gⁿncelle■tiremezsiniz. XML verisi de≡i■mi■se, XML dosyas²ndan bir Kay²t kⁿmesi aτmay² 
  324. denedi≡inizde hata olu■ur.
  325.  
  326. 4.10 adUseClient kullan²rken veya SQL Server 6.5 Service Pack 4'ⁿ uzaktan kullan²rken, sorguda 
  327. DISTINCT anahtar s÷zcⁿ≡ⁿnⁿ kullanma gⁿncelle■tirilebilir sonuτ kⁿmelerinde g÷zard² edilecektir. 
  328. Bu bir SQL Sunucusu ÷zelli≡idir ve daha sonraki hizmet paketinde sorun τ÷zⁿlmelidir.
  329.  
  330. 4.11 ActiveX Data Objects Programmer's Reference'taki Tip ╓zelli≡i konusunda listelenen 
  331. DataTypeEnum de≡erlerinde hatalar vard²r. A■a≡²da e say²s² (enum) de≡erleri listelenmi■ 
  332. olmalar²na ra≡men yoktur ve kullan²lamazlar:
  333.  
  334. adArray, adByRef, adVector
  335.  
  336. A■a≡²daki de≡erler listeden kaybolmu■tur ama varl²klar²n² sⁿrdⁿrⁿrler ve kullan²labilirler:
  337.  
  338. adChapter     A 4 bayt b÷lⁿm de≡eri alt sat²r kⁿmesinde sat²r tan²mlamak iτin kullan²l²r 
  339. (DBTYPE_HCHAPTER).
  340.  
  341. adDBFileTime  Dosya zaman de≡eri (DBTYPE_DBFILETIME).
  342.  
  343. adFileTime    64-bit'lik, 1 Ocak 1601 tarihinden bugⁿne, 100 milyarda bir saniye aral²k 
  344. g÷sterebilen de≡er (DBTYPE_FILETIME).
  345.  
  346. adPropVariant Otomasyon PROPVARIANT (DBTYPE_PROP_VARIANT).
  347.  
  348. adVarNumeric  Say²sal de≡er (Yaln²zca parametre nesnesi).
  349.  
  350. 4.12 Ba≡lanma ve Komut nesnelerine ait Yⁿrⁿtme y÷nteminin Seτenekler parametresi iτin geτerli 
  351. de≡erler listesi hata iτerir. A■a≡²daki ExecuteOptionEnum de≡eri yanl²■l²kla τift 
  352. listelenmi■tir. Bir kez listelenmeliydi:
  353.  
  354. adCmdTable    ADO'nun, CommandText'i tablo ad² olarak geli■tirmesi ve CommandText'teki tablo 
  355. adlar²n²n tⁿm sat²rlar²n² d÷ndⁿrmek iτin SQL sorgusu geli■tirilmesi gere≡ini g÷sterir.
  356.  
  357. A■a≡²daki CommandTypeEnum de≡erleri listede g÷rⁿnmemesine ra≡men varl²≡²n² sⁿrdⁿrmektedir ve 
  358. kullan²labilir:
  359.  
  360. adCmdFile     Sa≡lay²c²n²n CommandText'i dosya ad² olarak geli■tirmesi gerekti≡ine dikkat τeker.
  361.  
  362. A■a≡²daki ExecuteOptionEnum de≡erleri listede g÷rⁿnmemesine ra≡men varl²≡²n² sⁿrdⁿrmektedir ve 
  363. kullan²labilir:
  364.  
  365. adAsyncFetchNonBlocking   Getirme s²ras²nda ana zincirin asla engellenmedi≡ini belirtir. ▌stenen 
  366. sat²r henⁿz getirilmemi■se, yⁿrⁿrlⁿkteki sat²r otomatik olarak dosyan²n sonuna ta■²n²r.
  367.  
  368. adExecuteNoRecords        CommandText'in komut veya sat²rlar² d÷ndⁿrmeyen saklama i■lemi 
  369. (÷rne≡in, yaln²zca verileri sokan komut) oldu≡unu belirtir. Herhangi bir sat²r al²nd²≡²nda, 
  370. bunlar bozulur ve d÷ndⁿrⁿlmez. Her zaman adCmdText veya adCmdStoredProc ile birliktedir. 
  371.  
  372. 4.13 Ba≡lanma nesnelerinde OpenSchema y÷ntemi QueryType Enum de≡erleri hata iτerir. A■a≡²daki 
  373. de≡erler listede g÷rⁿnmemesine ra≡men varl²≡²n² sⁿrdⁿrmektedir ve kullan²labilir:
  374.  
  375. Enum            S²n²rland²r²lm²■ sⁿtunlar
  376.  
  377. adSchemaDBInfoKeywords    yok
  378.  
  379. adSchemaDBInfoLiterals    yok
  380.  
  381. adSchemaCubes        CATALOG_NAME
  382.             SCHEMA_NAME
  383.             CUBE_NAME
  384.  
  385. adSchemaDimensions    CATALOG_NAME
  386.             SCHEMA_NAME
  387.             CUBE_NAME
  388.             DIMENSION_NAME
  389.             DIMENSION_UNIQUE_NAME
  390.  
  391. adSchemaHierarchies    CATALOG_NAME
  392.             SCHEMA_NAME
  393.             CUBE_NAME
  394.             DIMENSION_UNIQUE_NAME
  395.             HIERARCHY_NAME
  396.             HIERARCHY_UNIQUE_NAME
  397.  
  398. adSchemaLevels        CATALOG_NAME
  399.             SCHEMA_NAME
  400.             CUBE_NAME
  401.             DIMENSION_UNIQUE_NAME
  402.             HIERARCHY_UNIQUE_NAME
  403.             LEVEL_NAME
  404.             LEVEL_UNIQUE_NAME
  405.  
  406. adSchemaMeasures    CATALOG_NAME
  407.             SCHEMA_NAME
  408.             CUBE_NAME
  409.             MEASURE_NAME
  410.             MEASURE_UNIQUE_NAME
  411.  
  412. adSchemaProperties    CATALOG_NAME
  413.             SCHEMA_NAME
  414.             CUBE_NAME
  415.             DIMENSION_UNIQUE_NAME
  416.             HIERARCHY_UNIQUE_NAME
  417.             LEVEL_UNIQUE_NAME
  418.             MEMBER_UNIQUE_NAME
  419.             PROPERTY_TYPE
  420.             PROPERTY_NAME
  421.  
  422. adSchemaMembers        CATALOG_NAME
  423.             SCHEMA_NAME
  424.             CUBE_NAME
  425.             DIMENSION_UNIQUE_NAME
  426.             HIERARCHY_UNIQUE_NAME
  427.             LEVEL_UNIQUE_NAME
  428.             LEVEL_NUMBER
  429.             MEMBER_NAME
  430.             MEMBER_UNIQUE_NAME
  431.             MEMBER_CAPTION
  432.             MEMBER_TYPE
  433.             A≡aτ operat÷rⁿ (a■a≡²ya bak²n)
  434.  
  435. Son yedi Enum de≡erinin (adSchemaCubes'den adSchemaMembers'a kadar) τok boyutlu veri 
  436. sa≡lay²c²lar²nca kullan²lmas² gerekti≡ini unutmay²n. adSchemaMembers a≡aτ operat÷rⁿ 
  437. s²n²rlamas² tan²m²n² iτeren daha fazla bilgi iτin OLAP Programmer's Reference iτin 
  438. OLE DB'ye bak²n²z.
  439.  
  440. 4.14 ActiveX Data Objects Programmer's Reference'²n CancelBatch y÷ntem ba■l²≡²nda 
  441. listelenen AffectEnum de≡erleri hata iτerir. A■a≡²daki de≡erler listede g÷rⁿnmemekteyse 
  442. de varl²≡²n² sⁿrdⁿrmekte ve kullan²labilirler:
  443.  
  444. adAffectAllChapters     Tⁿm b÷lⁿmlerde bekleyen de≡i■iklikleri iptal eder.
  445.  
  446. 4.15 adModeShareDenyNone ConnectModeEnum de≡eri Kip ÷zelli≡i ba■l²≡²nda yanl²■ 
  447. tan²mlanm²■t²r. A■a≡²daki gibi listelenmelidir:
  448.  
  449. adModeShareDenyNone    Ba■kalar²n²n izinsiz ba≡lant² aτmas²n² dener. Ne yaz²lan 
  450. ne de okunan eri■im ba■kalar²n² reddedebilir.
  451.  
  452. 4.16
  453. Index ÷zelli≡i, Recordset nesnesinde hiτbir Index belirlenmemi■se bir hata verir.
  454. MDAC 2.1 Service Pack 1'de ADO 2.1, Bo■ Dize verir ve ba■ar²l² oldu≡unu bildirir.
  455.